Factor out common code for multimonitors, for Gtk+, non-Gtk+ X11 and NS.
authorJan D. <jan.h.d@swipnet.se>
Sat, 25 May 2013 11:14:38 +0000 (13:14 +0200)
committerJan D. <jan.h.d@swipnet.se>
Sat, 25 May 2013 11:14:38 +0000 (13:14 +0200)
commit8bc92ff1fe2e086a9453197c4304c9e01045a9dc
treecfb046ec66a79e2f9c9d4ffc8be5b897d2a0c580
parent74db2df0b032951e68e80ba3d4ce4e9757ba3501
Factor out common code for multimonitors, for Gtk+, non-Gtk+ X11 and NS.

* frame.c (Qgeometry, Qworkarea, Qmm_size, Qframes, Qsource): New
Lisp_Object:s.
(free_monitors, make_monitor_attribute_list): New functions.
(syms_of_frame): DEFSYM Qgeometry, Qworkarea, Qmm_size, Qframes,
Qsource.

* frame.h (Qgeometry, Qworkarea, Qmm_size, Qframes, Qsource): Declare.
(struct MonitorInfo): New struct.
(free_monitors, make_monitor_attribute_list): Declare.

* nsfns.m (Qgeometry, Qworkarea, Qmm_size, Qframes, Qsource): Remove.
(struct MonitorInfo, free_monitors): Remove.
(ns_screen_name): Make static.
(ns_make_monitor_attribute_list): Call make_monitor_attribute_list.
(syms_of_nsfns): Remove DEFSYM for Qgeometry, Qworkarea, Qmm_size,
Qframes, Qsource.

* xfns.c (Qgeometry, Qworkarea, Qmm_size, Qframes, Qsource): Remove.
(struct MonitorInfo, free_monitors): Remove.
(x_make_monitor_attribute_list): Call make_monitor_attribute_list.
(Fx_display_monitor_attributes_list): Call make_monitor_attribute_list.
(syms_of_xfns): Remove DEFSYM for Qgeometry, Qworkarea, Qmm_size,
Qframes, Qsource.
src/ChangeLog
src/frame.c
src/frame.h
src/nsfns.m
src/xfns.c